CFLAGS=-Wall -g -pedantic -std=c99
EXEC=tp
OBJ=c_sorts.o shellsort.o lista.o
CC=gcc

all: $(EXEC)

lista.o: lista.c lista.h
	$(CC) $(CFLAGS) -c lista.c

c_sorts.o: c_sorts.c c_sorts.h
	$(CC) $(CFLAGS) -c c_sorts.c

shellshort.o: shellsort.S shellsort.h
	$(CC) $(CFLAGS) -c shellsort.S

$(EXEC): $(OBJ) main.c
	$(CC) $(CFLAGS) $(OBJ) main.c -o $(EXEC)

clean:
	-rm *o $(EXEC)
